package com.edu.arrayList;

import java.util.ArrayList;
import java.util.Scanner;

public class arrayListDemo {
    //输入学生成绩，自动删除成绩低于80分的
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        System.out.println("请输入所有成员的成绩：");
        list.add(100);
        list.add(20);
        list.add(90);
        list.add(70);
        list.add(80);
        list.add(66);
        list.add(95);
        list.add(85);
        System.out.println(list);//输出所有元素
        //完美方案之一，从前面进行遍历，删除一个元素的同时，i进行i--操作
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i)<80){
                list.remove(i);
                i--;//由于删除一个元素，后面的元素会自动往前面补，所以假如没有i--，会出现元素跳过去的bug
            }
        }
        System.out.println(list);
        //完美方案之二，倒着遍历进行删除，后面元素自动补上，不用担心跳元素bug
        for (int i = list.size()-1; i >=0; i--) {
            if(list.get(i)<80){
                list.remove(i);
            }
        }
        System.out.println(list);
    }
}
